export interface TemplateVO {
  /**
   *
   */
  id: string | number;

  /**
   * 模版名称
   */
  name: string;

  /**
   * 备注描述
   */
  remark: string;

  /**
   * 管家账号
   */
  accountId: string | number;

  /**
   * 推广目的
   */
  aim: string;

  /**
   * 投放模式
   */
  deliveryMode: string;

  /**
   * 营销场景
   */
  marketing: string;

  /**
   * 广告类型
   */
  adType: string;

  /**
   * 投放类型
   */
  deliveryType: string;

  /**
   * 项目json
   */
  projectJson: string;

  /**
   * 广告json
   */
  promotionJson: string;

  /**
   * 规则配置-项目生成规则 1按总广告数/每项目广告数
   */
  projectGenerateRule: string;

  /**
   * 项目-关联产品投放-匹配方式 1所有项目选择同一组产品   2每个账户选择一组产品 3每个项目选择一组产品
   */
  projectProductWay: string;

  /**
   * 项目排期与预算-配置模式  1统一配置  2分账户配置
   */
  projectBudgetWay: string;

  /**
   * 规则配置-广告生成规则  1按创意组数
   */
  projectAdRule: string;

  /**
   * 广告推广身份1手动选择 2从创意组匹配
   */
  promoteIdentitySource: string | number;

  /**
   * 广告推广身份匹配方式   1所有广告选择同一个抖音号 2每个账户选择一个抖音号 3每个项目选择一个抖音号 4每个广告选择一个抖音号
   */
  promoteIdentityWay: string | number;

  /**
   * 产品信息配置模式 1统一配置 2分账户配置 3分项目配置
   */
  productWay: string;

  /**
   * 字节小程序连接方式 1所有账户使用同个链接
   */
  zjUrlWay: string;

  /**
   * 素材多账户分配规则 1全账户复用

   所有账户都使用一样的素材  2平均分配

   素材平均分到每个账户中 3分账户选择

   每个账户单独选择素材
   */
  materialWay: string;

  /**
   * 标题分配方式  1全账户复用    2平均分配  3分账户选择
   */
  titleWay: string;

  /**
   * 落地页分配方式 1全部相同    2按账户分配  3按项目分配   4按广告分配
   */
  siteWay: string;

  /**
   * 创意组json
   */
  ideaGroupJson: string | number;

  /**
   * 原生锚点-匹配方式  1每个账户选择一个原生锚点 2每个项目选择一个原生锚点 3每个广告选择一个原生锚点
   */
  anchorWay: string;

  /**
   *
   */
  model: string;

}

export interface TemplateForm extends BaseEntity {
  /**
   *
   */
  id?: string | number;

  /**
   * 模版名称
   */
  name?: string;

  /**
   * 备注描述
   */
  remark?: string;

  /**
   * 管家账号
   */
  accountId?: string | number;

  /**
   * 推广目的
   */
  aim?: string;

  /**
   * 投放模式
   */
  deliveryMode?: string;

  /**
   * 营销场景
   */
  marketing?: string;

  /**
   * 广告类型
   */
  adType?: string;

  /**
   * 投放类型
   */
  deliveryType?: string;

  /**
   * 项目json
   */
  projectJson?: string;

  /**
   * 广告json
   */
  promotionJson?: string;

  /**
   * 规则配置-项目生成规则 1按总广告数/每项目广告数
   */
  projectGenerateRule?: string;

  /**
   * 项目-关联产品投放-匹配方式 1所有项目选择同一组产品   2每个账户选择一组产品 3每个项目选择一组产品
   */
  projectProductWay?: string;

  /**
   * 项目排期与预算-配置模式  1统一配置  2分账户配置
   */
  projectBudgetWay?: string;

  /**
   * 规则配置-广告生成规则  1按创意组数
   */
  projectAdRule?: string;

  /**
   * 广告推广身份1手动选择 2从创意组匹配
   */
  promoteIdentitySource?: string | number;

  /**
   * 广告推广身份匹配方式   1所有广告选择同一个抖音号 2每个账户选择一个抖音号 3每个项目选择一个抖音号 4每个广告选择一个抖音号
   */
  promoteIdentityWay?: string | number;

  /**
   * 产品信息配置模式 1统一配置 2分账户配置 3分项目配置
   */
  productWay?: string;

  /**
   * 字节小程序连接方式 1所有账户使用同个链接
   */
  zjUrlWay?: string;

  /**
   * 素材多账户分配规则 1全账户复用

   所有账户都使用一样的素材  2平均分配

   素材平均分到每个账户中 3分账户选择

   每个账户单独选择素材
   */
  materialWay?: string;

  /**
   * 标题分配方式  1全账户复用    2平均分配  3分账户选择
   */
  titleWay?: string;

  /**
   * 落地页分配方式 1全部相同    2按账户分配  3按项目分配   4按广告分配
   */
  siteWay?: string;

  /**
   * 创意组json
   */
  ideaGroupJson?: string | number;

  /**
   * 原生锚点-匹配方式  1每个账户选择一个原生锚点 2每个项目选择一个原生锚点 3每个广告选择一个原生锚点
   */
  anchorWay?: string;

  /**
   *
   */
  model?: string;

}

export interface TemplateQuery extends PageQuery {

  /**
   * 模版名称
   */
  name?: string;

  /**
   * 管家账号
   */
  accountId?: string | number;

  /**
   * 推广目的
   */
  aim?: string;

  /**
   * 投放模式
   */
  deliveryMode?: string;

  /**
   * 营销场景
   */
  marketing?: string;

  /**
   * 广告类型
   */
  adType?: string;

  /**
   * 投放类型
   */
  deliveryType?: string;

  /**
   * 项目json
   */
  projectJson?: string;

  /**
   * 广告json
   */
  promotionJson?: string;

  /**
   * 规则配置-项目生成规则 1按总广告数/每项目广告数
   */
  projectGenerateRule?: string;

  /**
   * 项目-关联产品投放-匹配方式 1所有项目选择同一组产品   2每个账户选择一组产品 3每个项目选择一组产品
   */
  projectProductWay?: string;

  /**
   * 项目排期与预算-配置模式  1统一配置  2分账户配置
   */
  projectBudgetWay?: string;

  /**
   * 规则配置-广告生成规则  1按创意组数
   */
  projectAdRule?: string;

  /**
   * 广告推广身份1手动选择 2从创意组匹配
   */
  promoteIdentitySource?: string | number;

  /**
   * 广告推广身份匹配方式   1所有广告选择同一个抖音号 2每个账户选择一个抖音号 3每个项目选择一个抖音号 4每个广告选择一个抖音号
   */
  promoteIdentityWay?: string | number;

  /**
   * 产品信息配置模式 1统一配置 2分账户配置 3分项目配置
   */
  productWay?: string;

  /**
   * 字节小程序连接方式 1所有账户使用同个链接
   */
  zjUrlWay?: string;

  /**
   * 素材多账户分配规则 1全账户复用

   所有账户都使用一样的素材  2平均分配

   素材平均分到每个账户中 3分账户选择

   每个账户单独选择素材
   */
  materialWay?: string;

  /**
   * 标题分配方式  1全账户复用    2平均分配  3分账户选择
   */
  titleWay?: string;

  /**
   * 落地页分配方式 1全部相同    2按账户分配  3按项目分配   4按广告分配
   */
  siteWay?: string;

  /**
   * 创意组json
   */
  ideaGroupJson?: string | number;

  /**
   * 原生锚点-匹配方式  1每个账户选择一个原生锚点 2每个项目选择一个原生锚点 3每个广告选择一个原生锚点
   */
  anchorWay?: string;

  /**
   *
   */
  model?: string;

  /**
   * 日期范围参数
   */
  params?: any;
}



